package ink.mint.dataset;

import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Objects;

public class ResourceLoader {

    /**
     * 安装包用户路径
     */
    static String UserDirPath = "";

    public static String getInstallPath() {
        // 获取应用安装根目录（兼容所有平台）
        String osName = System.getProperty("os.name");
        String osVersion = System.getProperty("os.version");
        String osArch = System.getProperty("os.arch");

//        // 打印操作系统信息
//        System.out.println("操作系统名称：" + osName);
//        System.out.println("操作系统版本：" + osVersion);
//        System.out.println("操作系统架构：" + osArch);
//        System.out.println();

        if(Objects.equals(osName, "Linux")){
            return UserDirPath = System.getProperty("user.dir")+"/../lib";
        }else if(osName.contains("Windows")){
            return UserDirPath = System.getProperty("user.dir");
        }
        return UserDirPath;
    }

    public static Path getResourcePath(String filename) {
        // 构建资源文件绝对路径
        return Paths.get(getInstallPath(), filename);
    }
}
